Projektni zadatak - Sadjenje drveca

Događaji su pojave, koje su najčešće rezultat nečega što korisnik uradi (klik mišem, klik na tastaturi, drag and drop….). Događaj izaziva neku reakciju. Događaj u računarstvu je neka akcija koju detektuje (uradi) računar. Na primer, kada kliknemo mišem – otvara se neka aplikacija, kada kiša počne da pada – ljudi otvaraju kišobran. U programiranju, event handler je deo programa (funkcija) koja se aktivira kao posledica nekog dogadjaja. U Makecode-u event handler je blok koji obično počinje rečju on:

_images/311.png

Upotrebićemo događaj, kako bismo simulirali sađenje drveća duž Minecratf sveta i prikazivanje trenutne pozicije lika u Minecratf svetu navođenjem naredbe pozicija.

Faza 1.

Razmišljanje o problemu: Kretanjem lika po svetu dešava se interakcija sa svetom, sadi se drvo. Kretanjem po svetu sadi se drvo po svetu. Slanjem poruke (prekom četa) predstavlja se trenutna pozicija lika u svetu.

Faza 2

Pokreni Code Builder (klikom na taster C) i otvoriće se editor prozor u kome je moguće ređati blokove.

Da bismo pokrenuli čet, tačnije pokrenuli događaj koji unošenjem reči pozicija predstavlja trenutnu poziciju lika u Minecraft svetu prevlačimo u prostor za kodiranje blok onchat iz kategorije Basic, u čije tekstualno polje unosimo reč pozicija.

U okviru ovog bloka treba da prevučemo blokove kojima će biti izgovorena trenutna pozicija. Za izgovaranje bilo koje poruke (npr. Moja trenutna pozicija je:) koristimo blok say iz kategorije Player.

Pozicija lika (igrača) čuva se u bloku position iz kategorije Player. Kako poziciju lika u svetu želimo da prikažemo u četu, koristimo za to blok string kategorije Pozicija. Umesto opcije position na njeno mesto prevlačimo blok position:

_images/41.png

Testirajmo ovaj deo koda, klikom na dugme Play.

Nakon testiranja dobijamo ono što smo i želeli, kada korisnik pritiskom na taster T otvori chat i unese poruku pozicija, prikazuje se trenutna pozicija lika u svetu.

_images/43.png _images/42.png

Sada je potrebno da kreiramo događaj kojim će lik svojim kretanjem posaditi stabla u Minecraft svetu. Ovo postižemo blokom walk iz čije padajuće liste biramo opciju walk:

_images/44.png

I na kraju u okviru ovog bloka postavljamo blok place iz kategorije Blocks koji koristimo za postavljanje (u našem slučaju sađenje) drveta. U tom bloku iz padajuće liste biramo blok koji predstavlja drvo:

_images/461.png

U delu bloka at u kome se definiše pozicija bloka koji postavljamo u svetu, ostavićemo da su sve tri koordinate na vrednostima nula. Time će se drva postavljati u istoj ravni u kojoj se nalazi i lik.

Nakon svih izmena program za prikaz pozdravne poruke izgleda kao na slici ispod:

_images/49.png

Faza 3

Testiranje programa. Klikom na dugme Play .

_images/48.png

Nakon testiranja, možemo da zaključimo da program radi upravo ono što želimo. Lik pri svom kretanju sadi drveće.